home *** CD-ROM | disk | FTP | other *** search
- 1 REM ****** 'ENGINESIMULATOR' *******
- 2 REM * AUTHOR = 'SIMON99' ON Q-LINK *
- 9 :
- 10 IFQQ=0THENQQ=1:LOAD"ENGINEDATA",8,1
- 20 POKE55,0:POKE56,128:CLR
- 99 :
- 100 POKE808,234
- 101 POKE56576,(PEEK(56576)AND252)OR1
- 102 POKE53272,52:POKE648,140
- 104 V=53248:BS=32768:BP=36856
- 108 POKEV+32,12:POKEV+33,11:GOTO800
- 199 :
- 200 PRINT"[147]":POKEV+23,254:POKEV+29,254:POKEV+16,0
- 204 POKEV,0:POKEV+1,0:POKEV+2,65:POKEV+3,177:POKEV+4,65:POKEV+5,135
- 206 POKEV+6,65:POKEV+7,93:POKEV+8,17:POKEV+9,93:POKEV+10,77:POKEV+11,117
- 207 POKEV+12,77:POKEV+13,117:POKEV+14,53:POKEV+15,117
- 208 POKEV+40,0:POKEV+41,0:POKEV+42,0:POKEV+43,0:POKEV+44,10
- 209 POKEV+45,10:POKEV+46,14:POKEV+47,14
- 252 POKEBP,0:POKEBP+1,1:POKEBP+2,9:POKEBP+3,17
- 254 POKEBP+4,24:POKEBP+5,25:POKEBP+6,25:POKEBP+7,20:POKEV+21,31
- 256 :
- 258 PRINT"[147][144] HIT ANY KEY TO START ENGINE":POKE198,0
- 259 GETK$:IFK$=""THEN259
- 260 :
- 261 PRINT"[147]"TAB(20)"+ = FASTER"
- 262 PRINTTAB(20)"- = SLOWER"
- 263 PRINTTAB(20)"X = STOP"
- 268 PRINT" STROKE":PRINT"[145][145]"
- 270 POKEV+21,255:POKEV+1,114:T=TI:W=80
- 500 :
- 510 FORI=0TO1:FORJ=0TO7:K=I*8+J:T=T+W
- 522 IFT>TITHEN522
- 530 POKEBP+1,1+J:POKEBP+2,9+J
- 532 IFK=0THENPOKEBP+3,17
- 534 IFK=1THENPOKEV,0
- 536 IFK=1THENPOKEBP+3,19
- 538 IFK=1THENPOKEV,39:POKEV+39,14
- 540 IFK=1THENPOKEBP+6,25
- 541 IFK=1THENPRINT"[145] INTAKE "
- 542 IFK=2THENPOKEBP+5,25
- 544 IFK=5THENPOKEBP+3,17
- 546 IFK=5THENPOKEV,0
- 547 IFK=5THENPRINT"[145] COMPRESSION"
- 548 IFK=8THENPOKEBP+6,22
- 550 IFK=9THENPOKEBP+6,23
- 551 IFK=9THENPRINT"[145][150] POWER [144]"
- 552 IFK=13THENPOKEBP+3,18
- 554 IFK=13THENPOKEV,117:POKEV+39,10
- 556 IFK=13THENPOKEBP+5,21
- 557 IFK=13THENPRINT"[145] EXHAUST "
- 580 GETQ$:IFQ$=""THEN590
- 582 IFQ$="+"ANDW>7THENW=W*4/5
- 584 IFQ$="-"ANDW<80THENW=W*5/4
- 586 IFQ$="X"THEN800
- 590 NEXT:NEXT:GOTO510
- 750 :
- 752 POKE56576,(PEEK(56576)AND252)OR3
- 754 POKE53272,20:POKE648,4
- 756 POKE808,237:PRINT"[147]"
- 758 POKE55,0:POKE56,160:CLR:END
- 800 :
- 802 POKEV+21,0:PRINT"[147][158] 'ENGINESIMULATOR' [146]":PRINT
- 804 PRINT" AUTHOR = 'SIMON99' ON Q-LINK":PRINT
- 805 PRINT" THIS PROGRAM MAY BE FREELY DISTRIBUTED":PRINT
- 810 PRINT" A SIMULATION OF A"
- 812 PRINT" SINGLE-CYLINDER"
- 813 PRINT" FOUR-STROKE"
- 814 PRINT" INTERNAL COMBUSTION ENGINE":PRINT
- 816 PRINT" --------------FEATURING---------------":PRINT
- 820 PRINT" CRANKSHAFT PISTON ROD":PRINT
- 822 PRINT" PISTON CYLINDER":PRINT
- 824 PRINT" INTAKE VALVE EXHAUST VALVE":PRINT
- 826 PRINT" CARBURETOR SPARK PLUG"
- 830 PRINT" --------------------------------------":PRINT
- 846 PRINT" SPACE[146] = CONTINUE X[146] = END"
- 850 POKE198,0
- 851 GETK$:IFK$="X"THEN750
- 852 IFK$<>" "THEN851
- 853 GOTO200
-